// package com.example.wm.config;
//
// import org.apache.ibatis.session.SqlSessionFactory;
// import org.mybatis.spring.SqlSessionFactoryBean;
// import org.mybatis.spring.annotation.MapperScan;
// import org.springframework.beans.factory.annotation.Qualifier;
// import org.springframework.boot.context.properties.ConfigurationProperties;
// import org.springframework.boot.jdbc.DataSourceBuilder;
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
// import org.springframework.context.annotation.Primary;
// import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//
// import javax.sql.DataSource;
//
// @Configuration
// @MapperScan(basePackages = "com.example.wm.mapper", sqlSessionFactoryRef =
// "primarySqlSessionFactory")
// public class PrimaryDataSourceConfig {
//
// @Bean(name = "primaryDataSource")
// @ConfigurationProperties(prefix = "spring.datasource.primary")
// public DataSource primaryDataSource() {
// return DataSourceBuilder.create().build();
// }
//
// @Bean(name = "primarySqlSessionFactory")
// public SqlSessionFactory
// primarySqlSessionFactory(@Qualifier("primaryDataSource") DataSource
// dataSource) throws Exception {
// SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
// bean.setDataSource(dataSource);
// return bean.getObject();
// }
//
// @Primary
// @Bean(name = "primaryTransactionManager")
// public DataSourceTransactionManager
// primaryTransactionManager(@Qualifier("primaryDataSource") DataSource
// dataSource) {
// return new DataSourceTransactionManager(dataSource);
// }
//
// }